home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-03-15 | 2.0 KB | 99 lines |
- #!smake
-
- GLSTYLE ?= ALL
-
- COMMONPREF = standard
- include $(ROOT)/usr/include/make/commondefs
- sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
-
- #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
- STYLES = 32 N32 64
- TARGETS = backtrace.32 backtrace.N32 backtrace.64
- #else
- STYLES = 32
- TARGETS = backtrace.32
- #endif
-
- GLDEBUG ?= no
- #if $(GLDEBUG) != "no"
- WOFF =
- OPTIMIZER = -g
- #endif
-
- TOOLKITDIR ?= /usr/share/src/OpenGL/toolkits
-
- LC++DEFS = -DDATADIR=\"..\/..\/data\/\" -DTEXTURE
- LC++INCS = -I$(ROOT)$(TOOLKITDIR)/include -I$(ROOT)$(TOOLKITDIR)/include/GL
- OBJECT_STYLE ?= 32
- #if $(OBJECT_STYLE) == "64"
- LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib64
- #elif $(OBJECT_STYLE) == "N32"
- LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib32
- #else
- LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib
- #endif
- LLDLIBS += -lrgb -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm
-
- HFILES = \
- Color.h \
- Point.h \
- Unitdisk.h \
- callbacks.h \
- scene.h \
- $(NULL)
-
- C++FILES = \
- Point.c++ \
- Unitdisk.c++ \
- callbacks.c++ \
- main.c++ \
- scene.c++ \
- $(NULL)
-
- default all: $(_FORCE)
- @if [ "$(GLSTYLE)" = "ALL" ]; then \
- ALLSTYLES="$(STYLES)"; \
- else \
- ALLSTYLES="$(GLSTYLE)"; \
- fi; \
- for STYLE in $$ALLSTYLES; do \
- OBJECT_STYLE=$$STYLE $(MAKE) program; \
- done;
-
- include $(COMMONRULES)
-
- program: $(_FORCE)
- @if [ ! -d backtrace.$(OBJECT_STYLE) ]; then \
- mkdir backtrace.$(OBJECT_STYLE); \
- fi;
- cd backtrace.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
- cd backtrace.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile backtrace;
-
- links:
- @for i in $(HFILES) $(C++FILES); do \
- if [ ! -r $$i ]; then \
- ln -sf ../$$i $$i; \
- fi; \
- done;
-
- backtrace: $(OBJECTS)
- $(C++F) -o $@ $(OBJECTS) $(LDFLAGS);
-
- clean: $(COMMONPREF)$$@
- for i in $(TARGETS); do \
- if [ -d $$i ]; then \
- ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
- fi; \
- done;
-
- clobber: $(COMMONPREF)$$@
- for i in $(TARGETS); do \
- if [ -d $$i ]; then \
- rm -rf $$i; \
- fi; \
- done;
-
- headers exports install: default
-
- $(COMMONTARGS): $(COMMONPREF)$$@
-